package org.jiuling.wechat.publicplatform.util;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * @author 紫灵
 * @date 2022年04月25日 23时05分33秒
 */
public class WeChatXMLUtil {

    /**
     * XML转字Map
     * @param xmlStr XML字符串
     * @return map集合
     */
    public static Map<String,String> XMLStrToMap(String xmlStr){
        Document doc = null;
        try {
            doc = DocumentHelper.parseText(xmlStr);
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        Element root = doc.getRootElement();// 指向根节点
        Iterator it = root.elementIterator();
        Map<String,String> xmlMap = new HashMap<>();
        while (it.hasNext()) {
            Element element = (Element) it.next();// 一个Item节点
            xmlMap.put(element.getName(),element.getTextTrim());
        }
        return xmlMap;
    }
}
